import math

inp = input().split(' ')
a = float(inp[0])
b = float(inp[1])

def fun(x):
    return math.exp(x)*x*math.sin(x)

def trapezoid(a,b):
    ans=(b-a)*(fun(a)+fun(b))/2
    return ans

def simpson(a,b):
    ans=0
    k=[1/6,4/6,1/6]
    start=a
    delta=(b-a)/(len(k)-1)
    j=0
    for i in k:
        ans+=i*fun(start+j*delta)
        j+=1
    ans*=(b-a)
    return ans


def cotes(a,b):
    ans=0

    k=[7/90,16/45,2/15,16/45,7/90]

    start=a
    delta=(b-a)/4
    j=0
    for i in k:
        ans+=i*fun(start+j*delta)
        j+=1
    ans*=(b-a)
    return ans


ans=trapezoid(a,b)
print("%.5f"%ans,end=" ")

ans=simpson(a,b)
print("%.5f"%ans,end=" ")

ans=cotes(a,b)
print("%.5f"%ans,end="")
